/*
* 梁山派软硬件资料与相关扩展板软硬件资料官网全部开源
* 开发板官网：www.lckfb.com
* 技术支持常驻论坛，任何技术问题欢迎随时交流学习
* 立创论坛：club.szlcsc.com
* 关注bilibili账号：【立创开发板】，掌握我们的最新动态！
* 不靠卖板赚钱，以培养中国工程师为己任
* Change Logs:
* Date           Author       Notes
* 2024-06-12     DAWN    first version
*/

#ifndef __ILI9341_H__
#define __ILI9341_H__

#include "board.h"

#define LCD_CONTORL_PORT GPIOC

#define LCD_CS GPIO_PIN_0
#define LCD_RS GPIO_PIN_1 //数据/指令
#define LCD_WR GPIO_PIN_2
#define LCD_RD GPIO_PIN_3
#define LCD_REST GPIO_PIN_4

#define LCD_DATA_PORT GPIOE

/* LCD IO 接口 */
void     LCD_IO_Init(void);
void     LCD_IO_WriteData(uint16_t RegValue);
void     LCD_IO_WriteReg(uint8_t Reg);
uint16_t LCD_IO_ReadData(void);
void     LCD_Delay (uint32_t delay);

/* ILI9341 驱动 */
void     ili9341_Init(void);
uint16_t ili9341_ReadID(void);
void     ili9341_WriteReg(uint8_t LCD_Reg);
void     ili9341_WriteData(uint16_t RegValue);
void     ili9341_DisplayOn(void);
void     ili9341_DisplayOff(void);
#endif /* __BSP_LED_H__ */
